#ifndef __BUZZER_H__
#define __BUZZER_H__

#include "main.h"
typedef struct {
    uint8_t is_running;     // 是否正在鸣叫指定次数
    uint8_t state;          // 当前状态: 0=关, 1=响
    uint8_t count;          // 已经叫了几次
    uint8_t target_count;   // 目标鸣叫次数
    uint32_t on_time;       // 响的时间（ms）
    uint32_t off_time;      // 间隔时间（ms）
    uint32_t last_tick;     // 上次切换的时间点
} BuzzerControl_t;
extern BuzzerControl_t buzzer_ctrl; // 蜂鸣器控制结构体
extern uint8_t buzzer_state; // 0为关闭，1为开启
extern uint16_t buzzer_on_time;
void buzzer_on(void);
void buzzer_off(void);
void buzzer_run_proc(void);
void buzzer_beep(uint8_t times, uint32_t on_ms, uint32_t off_ms);

#endif
